Subdivision-Based Surface Representations

نویسندگان

  • Denis Zorin
  • Michael Holst
  • Peter Schröder
چکیده

Subdivision can be thought of as a natural extension of existing patch-based surface representations. In this view, subdivision algorithms effectively bridge the gap between patchbased and polygonal mesh representations. Using subdivision also naturally leads to useful multiresolution representations of surfaces. Such representations can be used for a variety of applications, most importantly, interactive editing and animation. We found that such representations are equally applicable for construction of models from scratch as well as manipulation of scanned high-resolution geometry data. In our ongoing work we are addressing a few important research problems that have to be solved to make such applications practical. Currently our research is focused on two major issues: the design of efficient algorithms for manipulation of subdivision-based multiresolution surfaces and development of algorithms for fitting of meshes with subdivision connectivity to unorganized surface samples. In this paper we discuss our approach to these problems, compare them to the related work, and demonstrate some results. 1 High Resolution Meshes Geometric modeling in special effects production and animation is characterized by the need to create and manipulate complex geometric models of arbitrary topology. These typically contain detail at many scales (cf. Fig. 1). While they are at times constructed from scratch, they are often generated through the use of range sensing devices such as laser scanners. Particularly in the latter case they are often presented as high resolution meshes with hundreds of thousands or millions of polygons. Manipulating such meshes, especially in interactive modeling or animation environments is a challenge. While it is possible to generate lower resolution approximations through mesh optimization (e.g., [13, 11]), we are interested in representations that can be used for interactive manipulation of data at different levels of resolution; optimization techniques typically are too slow to generate multiple levels of resolution on the fly. To effectively edit or animate a given high resolution mesh hierarchical representations are necessary: we want to affect large scale smooth changes to the surface shape as easily as minute edits at the individual vertex level. While it is possible to build smoother approximations to the original mesh using patches [12], high frequency detail will be lost. This could be partially recovered through the use of displacement maps [15], but the management of arbitrary topology settings is difficult in this approach. ∗[email protected][email protected][email protected] Figure 1: Before the Armadillo started working out he was flabby, complete with a double chin. Now he exercises regularly. The original is on the right (courtesy Venkat Krischnamurthy, Stanford University). The edited version on the left illustrates large scale edits, such as his belly, and smaller scale edits such as the belly button and his double chin; all edits were performed at about 5 frames per second on an Indigo R10000 Solid Impact. We propose to use a single underlying representation, hierarchically structured triangular meshes. What is needed is a way to provide coarse level smooth editing semantics as provided in patch based settings. Subdivision provides the connection between fine level polyhedral meshes and patches and is the basis for a system that we are building. Aside from giving us the desired multiresolution control over the surface shape, subdivision algorithms are very simple, and can be implemented using highly adaptive algorithms and datastructures to build a scalable editing system which provides interactive update rates for complex meshes using only moderate hardware resources [22]. 2 Hierarchical Representation and Manipulation The idea of hierarchical editing and adaptive refinement was first pioneered in the ab initio design setting by Forsey and Bartels [8]. They described H-splines, which model finer level detail on top of coarser structures through the use of offset spline patches. To achieve the correct semantics they observed the importance of describing high resolution detail as offsets with respect to a coordinate frame induced by the lower resolution approximation. Lacking an analysis, i.e., coarsification, procedure their approach is very dependent on the editing history of a given object and, in any case, is not suitable if the inital geometry is given as a fine resolution mesh of arbitrary topology (although, see [7] for an attempt at analysis). The arbitrary topology challenge in the ab initio design scenario was addressed by Kurihara [16] who used Doo-Sabin subdivision in a hierarchical editor. However, without adaptive algorithms this approach cannot hope to deal with the exponential space and time requirements of uniform subdivision. Patches, or their arbitrary topology generalizations, provide a powerful abstraction when building coarse grain, smooth models. In models with fine detail patch representation can quickly overwhelm the user and even high-end hardware resources. At that point a fine polyhedral mesh becomes a more suitable representation (cf. Fig. 2). Figure 2: What used to be a patch is best treated as a mesh when adding fine detail. High resolution polyhedral meshes represent the other end of the spectrum which starts with patches. Such meshes have many advantages, especially if the original model arose from dense measurements such as those produced by a laser range finder. These meshes can resolve fine detail, accommodate arbitrary topology, and can be efficiently rendered on standard graphics hardware. Unfortunately the fine detail also gives rise to so many polygons that even fast polygon rendering hardware cannot display complicated models at interactive rates. Furthermore, it is not immediately clear how to provide coarse level smooth editing semantics. Subdivision (cf. Fig. 3), originally conceived of as a way to generalize spline based knot insertion [2, 4, 17, 5, 21, 14] to the irregular topology setting, provides the connection we need between fine polyhedral meshes and patch-like, hierarchical editing semantics. Figure 3: Subdivision describes a smooth surface as the limit of a sequence of refined polyhedra. The meshes show two levels of an adaptive Loop surface generated by our system (Dataset, courtesy Hugues Hoppe, University of Washington) This connection between subdivision and hierarchical representations of a priori given meshes was first explored in pioneering work by Lounsbery et al. [19]. They built wavelet like multiresolution representations of subdivision connectivity meshes. The wavelet setting provided the needed analysis algorithm, which was missing from earlier hierarchical editing work. While their original work only used piecewise linear subdivision, smoother generalizations are possible [20, 21]. Unfortunately the resulting wavelet representations are not suitable for direct editing manipulations, since wavelet coefficients, even when parameterized with respect to local frames, do not behave in intuitive ways [9]. Using instead a Laplacian pyramid [1] type approach overcomes these difficulties. It provides the editing semantics of Forsey and Bartels while using only a mesh, not patches. The fact that the initial mesh must be provided with subdivision connectivity can be addressed through remeshing. Eck et al. [6] have described a possible approach to remeshing arbitrary finest level input meshes fully automatically. A method that relies on a user’s expertise was developed by Krishnamurthy and Levoy [15]. With this component of the system in place the generation of meshes with subdivision connectivity is now the major next step towards a complete infrastructure. Instead of first producing a mesh from unstructured samples through a techniques such as marching cubes and then remeshing this mesh, we propose to generate subdivision connectivity meshes directly from the original unstructured point samples generated by some measurement device. 3 Hierarchical Meshes from Unstructured Point Samples The geometry data generated by scanners typically has the form of unorganized surface samples. A number of approaches were developed for converting such data into a mesh. Curless and Levoy [3], for example, describe a method which collates the original measurements into a signed probability volume. The most common algorithms to turn such a representation into a mesh are based on the marching cubes [18] approach. Algorithms of the type described in Section 2 require meshes with special structure, usually called meshes with subdivision connectivity. This means that the mesh can be thought of as a relatively small number of coarsest-level triangles or quadrilaterals, each subdivided uniformly a certain number of times. The importance of obtaining meshes with this structure was recognized in the work of Lounsbery et al. [19]. Eck et al. [6] have described a possible approach to remeshing arbitrary finest level input meshes fully automatically. A method that relies on a user’s expertise was developed by Krishnamurthy and Levoy [15]. Several important lessons can be derived from this previous work: • Remeshing Both remeshing methods use an initial mesh obtained from the unorganized samples as a starting point for the algorithm. Aside from additional computational overhead, construction of such a mesh inherently involves arbitrary decisions about connectivity of the mesh, which almost inevitably affect the final results. As pointed out in [15], there is nothing sacrosanct about the original mesh as typically the distance between vertices is close to the resolution of the sensor. It would be desirable to utilize the information in the data directly, without introducing the artifacts of the intermediate meshing step. Furthermore, the marching cubes algorithm is known to produce meshes which are not topological 2-manifolds, thus requiring a special preprocessing step to fix problems with the mesh. • User Intervention The method developed by Eck et al. [6] is fully automatic, while the method of Krishnamurthy and Levoy [15] requires user-specified coarsest-level structure. Both approaches have their advantages and shortcomings. The first approach requires less effort on behalf of the user; however the resulting separation into coarsest-level domains is rather arbitrary, leading to inadequate coarse approximations, introducing artifacts in unpredictable locations of the objects, and unnecessaryly high number of coarsest-level domains. The second approach avoids these problems to the extent the user is able to chose a good partition into the coarsest-level domains. This task can be rather tedious. • Patches vs. Subdivision The final representation used in [6] is the one proposed by Lounsbery and is closely related to the subdivision-based representations that we propose. In [15] a two-level representation consisting of a set of spline patches and displacement maps, is used. The latter representation, while being more suitable for existing modeling and animation systems, has only two levels of resolution and requires different manipulation paradigms for edits performed at the different levels. Manipulation of the geometry near the patch boundaries is difficult and has to be handled as a special case. Adaptive methods are difficult to implement hence it is difficult to use a representation of this type for interactive manipulation, unless the number of knots for the spline patches is relatively small and the displacement map is used as a texture. The approach to mesh generation from unorganized samples we are currently pursuing attempts to alleviate some of the problems discussed above. We propose the following sequence of steps for generating meshes with hierarchical structure from dense unorganized samples: • Limited User Input The user is required to specify a number of features (boundary curves and vertices) on the object that have to be incorporated into the coarsest-level structure. This set of features does not have to form a complete partition of the mesh. In fact, tagging important coarsest level features is performed before a mesh is constructed. • Volume Representation In a first step the original measurements are used to generate a sampled, signed probability volume as proposed by Curless and Levoy [3]. • Automatic Generation of the Coarsest Level Topology A full coarsest-level structure of the object is constructed, using a volume thinning algorithm to derive the skeleton of the object [10]. Using this skeleton a triangulated polyhedron is constructed which additionally incorporates the features specified by the user on the previous stage. • Multigrid Fitting Once the topological structure of the coarsest level is defined, it can be regarded as an abstract domain for the surface. Then the problem of finding a mesh with subdivision connectivity approximating the original set of measurements, can be reformulated as a variational problem. The features specified in the first stage give rise to a set of boundary conditions for the problem. For a suitable functional measuring the quality of the mesh and the precision of the fit, the variational problem leads to a system of non-linear PDEs. A multigrid solution of this system leads directly to a mesh with subdivision connectivity approximating the given set of samples. Reduction to a variational problem. In this discussion, we will assume that we are constructing a triangular mesh; the approach can be applied to quadrilateral meshes as well. Once the structure of the coarsest level is defined, we may construct a simple polyhedron topologically equivalent to the mesh that we want to find. The mesh can be thought of as a deformation of a uniformly subdivided initial polyhedron, which need not be embedded in the three-dimensional space and can be regarded as simply a collection of triangles glued together with a suitable metric. Our problem can be abstracted as a problem of finding a continuous function defined on the initial polyhedron with values in the three-dimensional space, which approximates the given set of samples. Then the mesh that we want to find is a piecewise linear approximation to this function. Powerful multigrid methods can be applied to find an approximate solution of problems of this type. To specify the variational problem, we need to define a functional that has to be minimized. Our functional consists of two main parts. The first part is simply a measure of a distance function defined on the volume near the target set of samples. This part measures the distance between the solution and the set of samples. In addition to this measure, we need to control the local distortion of the surface. While different strategies are possible, the simplest one would be to produce a mesh with all triangles of approximately equal size and aspect ratio close to one. Assuming that the triangles in the initial polyhedron were chosen to satisfy this requirement, a measure of local distortion can be easily formulated. Once the functional for the variational problem is obtained, the variational problem can be reduced to a system of PDEs with boundary conditions derived from the features specified by the user on the first stage. A multigrid solution of this system produces a mesh that approximates the target sample set and minimizes the distortion of the mesh in the sense described above. The main advantages of the method that we propose include • Direct Mesh Construction There is no intermediate mesh construction stage, and, therefore, no artifacts associated with it. • Better Control over Topology Our approach can easily accommodate surfaces that were not sampled adequately in some areas. As the topology of the final mesh is the same as the topology of the initial polyhedron, the method can handle situations when parts of the surface are not adequately sampled; the correct structure of the mesh will be automatically maintained. • Flexibility with Respect to User Interaction While user intervention is required, it is limited to specifying only the most significant features; the user does not have to worry about maintaining correct topological structure, covering the whole surface etc.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Meshless geometric subdivision

Point-based surface processing has developed into an attractive alternative to mesh-based processing techniques for a number of geometric modeling applications. By working with point cloud data directly, any processing is based on the given raw data and its underlying geometry rather than any arbitrary intermediate representations and generally artificial connectivity relations. In this paper, ...

متن کامل

Robustness of Boolean operations on subdivision-surface models

This work was presented in two parts at Dagstuhl seminar 08021. The two presentations described work in progress, including a “backward bound” for a combined backward/forward error analysis for the problem mentioned in the title. We seek rigorous proofs that representations of computed sets, produced by algorithms to compute Boolean operations, are well formed, and that the algorithms are corre...

متن کامل

Finite Element Analysis for Linear Elastic Solids Based on Subdivision Schemes

Finite element methods are used in various areas ranging from mechanical engineering to computer graphics and bio-medical applications. In engineering, a critical point is the gap between CAD and CAE. This gap results from different representations used for geometric design and physical simulation. We present two different approaches for using subdivision solids as the only representation for m...

متن کامل

Adaptive Rendering of Catmull-Clark Subdivision Surfaces based on Inscribed Approximation

Subdivision provides a powerful scheme for building smooth and complex surfaces. But the number of faces in the uniformly refined meshes increases exponentially with respect to subdivision depth. Adaptive rendering reduces the number of faces needed to yield a smooth approximation to the limit surface and, consequently, makes the rendering process more efficient. In this paper, we present a new...

متن کامل

Subdivision for Modeling and Animation

We describe a multiresolution representation for meshes based onsubdivision, which is a natural extension of the existing patch-basedsurface representations. Combining subdivision and the smooth-ing algorithms of Taubin [26] allows us to construct a set of algo-rithms for interactive multiresolution editing of complex hierarchi-cal meshes of arbitrary topology. The simplicit...

متن کامل

Mesh-Based Parametrized L-Systems and Generalized Subdivision for Generating Complex Geometry

We propose two mechanisms that can be used to generate complex geometry: generalized subdivision and mesh-based parametrized L-Systems. Instead of using standard subdivision, which uses the same subdivision rule at each level of the subdivision process, in order to converge to a limit surface, we employ a generalized approach, that allows different subdivision rules at each level. By limiting t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997